#include <regx52.h>
#include "TIMER0.h"
#include "Key.h"
#include <intrins.h>

//用STC-ISP配置定时器
//void Timer0Init(void)		//1毫秒@11.0592MHz
//{
//	//(新版，老版不需要)AUXR &= 0x7F;		//定时器时钟12T模式
//	TMOD &= 0xF0;		//设置定时器模式
//	TMOD |= 0x01;		//设置定时器模式
//	TL0 = 0x66;		//设置定时初值
//	TH0 = 0xFC;		//设置定时初值
//	TF0 = 0;		//清除TF0标志
//	TR0 = 1;		//定时器0开始计时
//}
unsigned char KeyNum=0;
unsigned char LedMode=0;
void main()
{
	P2=0xfe;
	Timer0_Init();
	while(1)//;.while(1)后面不要打分号！！！（哈哈，嘲笑一下自己）
	{
		KeyNum=Key();
		if(KeyNum)
		{
			
			
			LedMode++;
			if(LedMode==2)
				{
					LedMode=0;
				}
//		if(KeyNum==1)P2_1=~P2_1;
//		if(KeyNum==2)P2_1=~P2_1;
//		if(KeyNum==3)P2_1=~P2_1;
//		if(KeyNum==4)P2_1=~P2_1;
		}
	}
}

void Timer0_Routine() interrupt 1
{
	static unsigned int a=0;
	TL0 = 0x66;		//设置定时初值
	TH0 = 0xFC;		//设置定时初值	
	a++;
	if(a==1000)
		{
			a=0;
			if(LedMode==0)
			{P2=_crol_(P2,1);}//第一次使用_crol_和_cror_把这两个对位操作了
			if(LedMode==1)//_crol_和_cror_是对整体操作的
			{P2=_cror_(P2,1);}
		}
	
}
